package com.momoc.mrpc.rpc.message;

import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author momoc
 * @version 1.0
 * @className MRpcInvokeDefinition
 * @description
 * @date 2022/7/25 2:03 下午
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class MRpcRequestMessage extends Message {
    /**
     * 调用的接口全限定名，服务端根据它找到实现
     */
    private String interfaceName;
    /**
     * 调用接口中的方法名
     */
    private String methodName;
    /**
     * 方法返回类型
     */
    private Class<?> returnType;
    /**
     * 方法参数类型数组
     */
    private Class[] parameterTypes;
    /**
     * 方法参数值数组
     */
    private Object[] parameterValue;

    @Override
    public int getMessageType() {
        return 0;
    }
}
